// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.tencent.mm.sdk.modelmsg; import android.os.Bundle; import com.tencent.mm.sdk.b.a; import java.io.File; public class WXAppExtendObject implements WXMediaMessage.IMediaObject { private static final String a = "MicroMsg.SDK.WXAppExtendObject"; private static final int b = 2048; private static final int c = 10240; private static final int d = 0xa00000; public String extInfo; public byte fileData[]; public String filePath; public WXAppExtendObject() { } public WXAppExtendObject(String s, String s1) { extInfo = s; filePath = s1; } public WXAppExtendObject(String s, byte abyte0[]) { extInfo = s; fileData = abyte0; } private int a(String s) { File file; if (s != null && s.length() != 0) { if ((file = new File(s)).exists()) { return (int)file.length(); } } return 0; } public boolean checkArgs() { if ((extInfo == null || extInfo.length() == 0) && (filePath == null || filePath.length() == 0) && (fileData == null || fileData.length == 0)) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXAppExtendObject", "checkArgs fail, all arguments is null"); return false; } if (extInfo != null && extInfo.length() > 2048) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXAppExtendObject", "checkArgs fail, extInfo is invalid"); return false; } if (filePath != null && filePath.length() > 10240) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXAppExtendObject", "checkArgs fail, filePath is invalid"); return false; } if (filePath != null && a(filePath) > 0xa00000) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXAppExtendObject", "checkArgs fail, fileSize is too large"); return false; } if (fileData != null && fileData.length > 0xa00000) { com.tencent.mm.sdk.b.a.a("MicroMsg.SDK.WXAppExtendObject", "checkArgs fail, fileData is too large"); return false; } else { return true; } } public void serialize(Bundle bundle) { bundle.putString("_wxappextendobject_extInfo", extInfo); bundle.putByteArray("_wxappextendobject_fileData", fileData); bundle.putString("_wxappextendobject_filePath", filePath); } public int type() { return 7; } public void unserialize(Bundle bundle) { extInfo = bundle.getString("_wxappextendobject_extInfo"); fileData = bundle.getByteArray("_wxappextendobject_fileData"); filePath = bundle.getString("_wxappextendobject_filePath"); } }